/**
 * 获取url参数
 * @param name
 * @returns {string|null}
 */
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

// 拓展String，添加格式化方法
String.prototype.format = function (args) {
    var result = this;
    if (arguments.length > 0) {
        if (arguments.length == 1 && typeof (args) == "object") {
            for (var key in args) {
                if (args[key] != undefined) {
                    var reg = new RegExp("({" + key + "})", "g");
                    result = result.replace(reg, args[key]);
                }
            }
        } else {
            for (var i = 0; i < arguments.length; i++) {
                if (arguments[i] != undefined) {
                    var reg = new RegExp("({[" + i + "]})", "g");
                    result = result.replace(reg, arguments[i]);
                }
            }
        }
    }
    return result;
};

// 拓展date
Date.prototype.format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "H+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

function showImg(element) {
    layer.photos({ photos: {"data": [{"src": $(element)[0].src}]} });
}

/**
 * 渲染上传图片
 * @param upload
 * @param upload_element
 * @param preview_element
 * @param address_element
 */
function renderUpload(upload,upload_element,preview_element,address_element) {
    upload.render({
        elem: upload_element //绑定元素
        , url: '/upload/' //上传接口
        , size: '1024'
        , acceptMime: 'image/*'//（只显示图片文件）
        , field: 'file'	// 设定文件域的字段名
        , choose: function (obj) {//选择文件的回调，obj为选中的文件
            //将每次选择的文件追加到文件队列
            var files = obj.pushFile();

            //预览选中的文件（本地文件）
            obj.preview(function (index, file, result) {
                preview_element.attr('src', result);
            });
        }
        , done: function (res) {
            if (res.code == 0) {
                //上传完毕回调
                // 文件url
                $(address_element).val(res.data.fileName)
            } else {
                alert("上传出错，请稍后重试")
            }

        }
        , error: function () {
            //请求异常回调
            alert("上传出错，请稍后重试")
        }
    });
}

